package com.youlai.boot.factory.model.vo;

import java.io.Serial;
import java.io.Serializable;
import java.time.LocalDateTime;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Getter;
import lombok.Setter;
import java.time.LocalDateTime;
import java.math.BigDecimal;

/**
 * 工序基础信息视图对象
 *
 * @author youlaitech
 * @since 2025-10-01 05:02
 */
@Getter
@Setter
@Schema( description = "工序基础信息视图对象")
public class ProcessVO implements Serializable {

    @Serial
    private static final long serialVersionUID = 1L;

    @Schema(description = "工序ID，主键")
    private Long id;
    @Schema(description = "工序编码，唯一标识")
    private String processCode;
    @Schema(description = "工序名称")
    private String processName;
    @Schema(description = "工序描述")
    private String processDescription;
    @Schema(description = "标准工时（分钟）")
    private BigDecimal standardTime;
    @Schema(description = "工序单价（元）")
    private BigDecimal unitPrice;
    @Schema(description = "工序类型：前道/后道/整烫/包装等")
    private String processType;
    @Schema(description = "难度等级：1-简单，2-一般，3-困难")
    private Integer difficultyLevel;
    @Schema(description = "所需技能")
    private String requiredSkill;
    @Schema(description = "设备要求")
    private String equipmentRequirements;
    @Schema(description = "质量标准")
    private String qualityStandards;
    @Schema(description = "工序顺序（用于默认排序）")
    private Integer sequenceOrder;
    @Schema(description = "是否启用：0-停用，1-启用")
    private Integer isActive;
    @Schema(description = "创建人")
    private String createBy;
    @Schema(description = "创建时间")
    private LocalDateTime createTime;
    @Schema(description = "更新人")
    private String updateBy;
    @Schema(description = "更新时间")
    private LocalDateTime updateTime;
}
